//1. 安装 npm i express
//2. 导入 express
const express = require('express');

//3. 创建服务对象
const app = express();

//4. 创建路由规则
app.get('/', (req, res) => {
  res.send('欢迎光临')
});

app.get('/request', (req, res) => {
  //req 完全兼容原生 HTTP 模块中的 request 对象的
  // console.log(req.method)
  // console.log(req.url);
  // console.log(req.headers);

  //express 内置的方法获取请求报文
  // console.log(req.query); //获取查询字符串
  // console.log(req.path);// 获取请求的路径
  // console.log(req.get('connection'));
  // console.log(req.get('connectionxxx'));

  res.send('获取请求报文');
});

//声明一个对象
let goods = {
  100038325615: {
    title:  '1TB 固态硬盘',
    price: 335
  },
  1564204: {
    title: '真知棒（Pim Pom）水果糖棒棒糖',
    price: 34.9
  }
};

//某个商品的详情 『本地域名』的配置  xiaolong.com
//1. 打开文件 c:/windows/system32/drivers/etc/hosts
//2. 编辑 hosts文件
/*
127.0.0.1     xiaolong.com
*/
//3. 使用域名 + 端口进行访问即可
app.get('/:id.html', (req, res) => {
  //获取路径参数
  // console.log(req.params.id); // params 参数
  let {id} = req.params;
  //获取商品的标题
  let good = goods[id];
  if(good){
    res.send(`
      <h2>${good.title}</h2>
      <p>${good.price}</p>
    `);
  }else{
    res.send('暂无此商品~~');
  }
});


//5. 监听端口 启动服务
app.listen(80, () => {
  console.log('服务已经启动....');
})